package com.xq.apis;

import com.xq.dto.DmsDeviceData.*;
import com.xq.vo.JsonVO;
import org.springframework.http.ResponseEntity;

import java.util.List;

/**
 * 设备数据管理接口
 * @version 0.1.0
 * @author wuven
 * @since 0.1.0
 * @date 2025/6/26 16:22
 **/

public interface DmsDeviceDataApis {

    /**
     * 添加设备数据类型
     * @param dmsDeviceDataTypeInsertDTO
     * @return
     */
    JsonVO<String> insertDeviceDataType(DmsDeviceDataTypeInsertDTO dmsDeviceDataTypeInsertDTO);

    /**
     * 删除设备数据类型
     * @param deviceTypeId
     * @return
     */
    JsonVO<String> deleteDeviceDataType(String deviceTypeId);

    /**
     * 更新设备数据类型
     * @param dmsDeviceDataTypeUpdayeDTO
     * @return
     */
    JsonVO<String> updateDeviceDataType(DmsDeviceDataTypeUpdayeDTO dmsDeviceDataTypeUpdayeDTO);

    /**
     * 获得设备数据类型
     * @param dmsDeviceDataTypeQuerry
     * @return
     */
    JsonVO<List<DmsDeviceDataTypeListDTO>> listDeviceDataType(DmsDeviceDataTypeQuerry dmsDeviceDataTypeQuerry);

    /**
     * 列出设备收集数据
     * @param dmsDeviceDataListQuery
     * @return
     */
    JsonVO<List<DmsDeviceDataListDTO>> listDeviceData(DmsDeviceDataListQuery dmsDeviceDataListQuery);

    /**
     * 导出设备数据
     * @return
     */
    ResponseEntity<String> exportDeviceData();

}
